#3740 - Fix to Style MaterialDesignSwitchToggleButton #3776
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix: Add Default From Value to UncheckedStoryboard DoubleAnimations in MaterialDesignSwitchToggleButton
This PR resolves the issue reported in #3740, where the
MaterialDesignSwitchToggleButton
caused aSystem.InvalidOperationException
due to theDoubleAnimation
using an undefined origin value ofNaN
.The solution introduces a
From
value of0
to theWidth
andHeight
animations in theUncheckedStoryboard
, ensuring that the animations have a valid starting value even if theTag
binding is unavailable at runtime. This prevents the exception while preserving the intended visual behavior of the control.Changes Made
The following lines were updated in MaterialDesign3.ToggleButton.xaml:
Testing
The fix has been tested using the sample provided in the issue discussion. The problem is resolved without any visible differences in the animations or behavior of the control, including with both default and custom content.
Additional Notes
From="0"
approach was preferred over aFallbackValue
as it directly addresses the problem at the animation level.Checklist